 // 后台脚本 - 处理插件的后台逻辑
 chrome.runtime.onInstalled.addListener(() => {
     console.log('页面内容提取器已安装');
 });

 // 处理插件图标点击事件
 chrome.action.onClicked.addListener((tab) => {
     // 打开弹出窗口（这个事件在有 popup 的情况下通常不会触发）
     console.log('插件图标被点击');
 });

 // 监听来自 content script 或 popup 的消息
 chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
     if (request.action === 'extractText') {
         // 可以在这里处理一些后台逻辑
         console.log('收到文本提取请求');
         sendResponse({ success: true });
     }

     return true; // 保持消息通道开启
 });

 // 监听标签页更新事件
 chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => {
     if (changeInfo.status === 'complete' && tab.url) {
         console.log('页面加载完成：', tab.url);
     }
 });

 // 可选：添加右键菜单
 chrome.contextMenus.create({
     id: 'extractPageText',
     title: '提取页面文本',
     contexts: ['page']
 });

 // 处理右键菜单点击事件
 chrome.contextMenus.onClicked.addListener((info, tab) => {
     if (info.menuItemId === 'extractPageText') {
         // 向当前标签页发送消息
         chrome.tabs.sendMessage(tab.id, { action: 'getInnerText' }, (response) => {
             if (response && response.success) {
                 console.log('页面文本已提取：', response.content.substring(0, 100) + '...');
             }
         });
     }
 });